/**
 * Film action 
 */
 
var Film={
    init : function()
    {
        $(document).on("mouseenter", '.film-thumb', function(){
                $(this).find('.bar').css('display','block');
           }).on("mouseleave", '.film-thumb',function(){
                $(this).find('.bar').css('display','none');
           });
           
        $('input[name=AddNew]').click(function(){
                System.DivWindow({
                   id: "AddNewFilm",
                   success: function(){     
                        var message="";
                        var name= $('#FilmName').val();
                        var link = $('#FilmLink').val();
                        if(!link)
                        {
                            message += "<li>Film musi posiadać odności do serwisu youtube";
                        }
                        
                        if(message.length > 0)
                        {
                            System.WindowTooltip('error',"Wystąpił błąd<br/>"+message);
                            return false;
                        }
                        
                        return Film.add(link,name);                        
                   },
                   cancel: function(){                        
                        $('#FilmLink').val('');
                        $('#FilmName').val('');
                   }
                });
            }); 
            
          $(document).on('click','#play-movie',function(){
                window.open("http://www.youtube.com/watch?v="+$(this).attr('link'),'_blank'); 
          });
            
          $('#film-info').click(function(){
                var link = $('#FilmLink').val();
                
                if(link.length == 0)
                {
                    System.WindowTooltip('error','Aby pobrać informacje o filmie wymagane jest podanie jego adresu.');
                }else
                {
                    var vid = false;
                    $.ajax({
                        type: 'POST',
                        url: System.buildEvent('GetMovieID'),
                        dataType: 'json',
                        async: false,
                        data: {'link': link },
                        success: function(data)
                        {
                            if(data.status)
                            {
                                vid = data.message;
                            }else
                            {
                                System.WindowTooltip('error',data.message);
                            }
                        },error: function(){
                            System.WindowTooltip('error','Wystąpił błąd przy walidacji adresu');
                        }                        
                    });
                    if(vid)
                    {
                        $.ajax({
                            type: 'GET',
                            url: "http://gdata.youtube.com/feeds/api/videos/"+vid+"?v=2&alt=jsonc",
                            dataType: 'json',
                            success: function(data)
                            {
                                System.WindowTooltip('success','Dane został pobrane poprawnie');
                                
                                $('#FilmName').val(data.data.title);
                                $('#FilmContent').text(data.data.description);
                            },
                            error: function(){
                                System.WindowTooltip('error','Wystąpił błąd przy pobieraniu danych');
                            }
                        });
                     }
                }
          });
          
          $(document).on('click', '#delete-movie', function(){
                if(confirm('Czy napewno chcesz usunąć film '+$(this).attr('mov')+'?'))
                {
                    Film.erase($(this).attr('hash'));
                }
          });
    },
    
    erase : function(hash)
    {
        $.ajax({
            type: 'POST',
            url: System.buildEvent('EraseMovie'),
            data:{
                'hash':hash,
            },
            dataType: 'json',
            success: function(data)
            {                
                if(data.status)
                {
                    System.WindowTooltip('success', data.message, function(){
                        $('.'+hash).fadeOut(1500,function(){$(this).remove();});
                    });
                }else
                {
                    System.WindowTooltip('error',data.message);
                }
            },
            error: function(){
                System.WindowTooltip('error','Wystąpił błąd w trakcie wykonywania eventu');
            }
        });
    },
    
    add: function(link, name)
    {
        var status = false;
        $.ajax({
            type: 'POST',
            url: System.buildEvent('AddMovie'),
            data:
            {
                'link':link,
                'name':name,
            },
            dataType: 'json',
            async: false,
            success: function(data){
                if(data.status)
                {
                    System.WindowTooltip('success','Pomyślnie dodano realizację. Za chwilę nastąpi odświeżenie obecnej podstrony',function(){
                        document.location.reload();
                    });                    
                }else
                {
                    System.WindowTooltip('error',data.message);
                }
                status = data.status;
            }
        });
        
        return status;
    }
};